Мой Справочник | PHP | Массивы

array
Объявление массива // Массив
$array = ["some0", "some1", "some2"];
// Пустой массив
$array = [];
// Замена элемента по индексу
$array[0] = "some_another0";
// Вывести элемент
print($array[0]);
// Вывести все элементы массива (ДЛЯ ОТЛАДКИ)
var_dump($array);
$arr = array("first","sec","trd","foufth");
echo $arr[0]."<br>";    // вывод 1-го элемента массива
Индексируются с 0.
Ключевое слово array
Добавление нового
элемента в массив
$arr[] = "New string";
$arr[4] = "New another string";    // с индексом
array_push($array, "some0");
Добавляется в конец массива
Перебор элементов
массива в цикле for
$arr = array("first","sec","trd","foufth");

for ($i=0; $i < count($arr); $i++) {
  echo "$i индекс массива: ".$arr[$i]."<br>";
}
echo "<hr>";
count($array) - кол-во элементов массива
Ассоциативные
массивы
$arr = array("age" => 12, "name" => "Alex", "schoolBoy" => true);
Вместо числовых индексов выступают строковые значения ("строковое значение" => значеие). Нельзя применять цикл for для ас. массивов, работает с циклом foreach
Двумерные массивы
$arr = array(array("John"), array("Peter", 19), array("Marry", 15));

$arr[0][0];      // 1-й элемент, 1-го массива
$arr[0][1] = 18; // добавление 2-го элемента 1-го массива

// Перебор элементов в двумерном массиве:
for($i = 0; $i < count($list); $i++) {
  for($j = 0; $j < count($list[$i]); $j++) {
    echo $list[$i][$j]." ";
  }
  echo "<br>";
}
Массивы в массиве. Помимо двемерных бывают трёхмерные, четырёхмерные, но они используются крайне редко
Функции
  • count() - количество элементов в массиве
    count($some_array);
  • sort() - сортировка элементов в массиве
    sort($some_array);
    print_r($some_array);
  • rsort() - реверсивная сортировка элементов в массиве
    rsort($some_array);
  • asort() - сортировка в ассоциативных массивах
    asort($some_array);
  • arsort() - реверсивная сортировка в ассоциативных массивах
    arsort($some_array);
  • ksort() - сортировка ключей в ассоциативных массивах, по строкам
    ksort($some_array);
  • krsort() - реверсивная сортировка ключей в ассоциативных массивах
    krsort($some_array);
  • shuffle() - произвольно перемешать элементы
    shuffle($some_array);
  • in_array() - произвольно перемешать элементы
    in_array(10, $some_array);
    // есть ли значение 10 в массиве $some_array, вернёт bool
  • array_merge() - соединить массивы в один
    array_merge($some_array1, $some_array2);
  • unset() - удалить элемент
    unset($some_array[0]);
  • array_slice() - обрезать массив
    array_slice($some_array, 2, 5);
    // обрежет 2 элемента с начала, оставит 5 следующих
    array_slice($some_array, 2, -1);
    // обрежет 2 элемента с начала и 1 с конца